import { defineConfig } from 'eslint/config'
import globals from 'globals'
import js from '@eslint/js'
import pluginVue from 'eslint-plugin-vue'

export default defineConfig([
  // JS 推荐配置
  ...js.configs.recommended,

  // Vue 配置
  ...pluginVue.configs['flat/essential'],

  // 你自己的项目配置
  {
    name: 'app/files-to-lint',
    files: ['**/*.{js,mjs,jsx,vue}'],

    ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'],

    languageOptions: {
      globals: {
        ...globals.browser,
      },
    },

    rules: {
      // 强制使用分号结尾
      semi: ['error', 'never'],

      // 关闭 Vue 的单词组件名限制（如 App.vue 这种单词组件）
      'vue/multi-word-component-names': 'off',
    },
  },
])
